【百度地图API】让用户选择起点和终点的驾车导航 您所在的位置:网站首页 百度地图 收藏终点 【百度地图API】让用户选择起点和终点的驾车导航

【百度地图API】让用户选择起点和终点的驾车导航

2024-07-06 07:43| 来源: 网络整理| 查看: 265

摘要:

  如果用户搜索“从机场到火车站”,使用驾车导航DrivingRoute会默认显示一条结果。但同一个城市可能有多个机场和火车站,那么,如何用可视化的方法让用户自己选择起点和终点呢?答案是,使用数据接口。数据接口,可以让百度地图API的数据,按照自定义的形式展示。

  这个功能非常实用,学会这个方法,可以让您的地图更加接近百度地图的功能!!

-----------------------------------------------------------------------------------------------------------

 

 

 

 

 

---------------------------------------------------------------------------------------------------------------

 

 

 

 

一、创建地图与网页样式

创建一张简单的地图,只需要3句话。

var map =new BMap.Map("container");            // 创建Map实例var point =new BMap.Point(116.404, 39.915);    // 创建点坐标map.centerAndZoom(point,15);                     // 初始化地图,设置中心点坐标和地图级别。

  

 

然后,我们制作出两个输入框,分别是起点输入框,和终点输入框。

从到;;

  

 

使用“驾车”按钮,获取输入框中的数据。

function mDriving(){    var startPlace = document.getElementById("startInput").value;    var endPlace = document.getElementById("endInput").value;}

  

 

 

 

 

 

 

 

二、创建搜索实例

对于起点和终点,我们需要创建2个不同的搜索实例:

//创建2个搜索实例var startSearch =new BMap.LocalSearch(map,startOption);var endSearch =new BMap.LocalSearch(map,endOption);

  

 

在点击“驾车”按钮后,开始搜索起点和终点都有哪些符合关键词的地方(POI点)。

function mDriving(){     var startPlace = document.getElementById("startInput").value;     var endPlace = document.getElementById("endInput").value;     startSearch.search(startPlace);     endSearch.search(endPlace);     document.getElementById("box").style.display="block"; }

三、搜索的数据接口

由于AJAX是异步加载的,我们使用百度地图API提供的回调函数onSearchComplete,来完成对搜索成功后的操作。

 

以起点的搜索为例:

当搜索成功后,把每一个搜索结果(POI),按照我们自定义的方式,列在面板中。其实,这里我们只使用了数据接口,没用百度默认的结果面板。

var startOption = {   onSearchComplete: function(results){     // 判断状态是否正确 if (startSearch.getStatus() == BMAP_STATUS_SUCCESS){       startResults = results;       var s = [];       for (var i =0; i 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有